Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Handles Animation Timing and Handling for you.
Uses requesAnimationFrame when running on browser side.
$ npm install animation
// get a tick every 100ms
var animation = new Animation({frame:'100ms'});
animation.on('tick', function (dt) { … });
animation.start();
// get next tick with delta time to last tick
var animation = new Animation({frame:'100ms'});
var animate = function (dt) {
// do your animation stuff
if (process.stdout.write(data)) {
animation.nextTick(animate);
} else {
var t = new Date().getTime()
process.stdout.once('drain', function () {
var now = new Date().getTime();
animate(now - t + dt);
});
}
};
animation.nextTick(animate); // no start required
// doesnt really matter when its executed, but it should happen
// (use this in browser if you want to update your dom on requesAnimationFrame)
var animation = new Animation();
animation.start();
animation.push(function (dt) {
// happens (once) on the next few ticks,
// depending on how much tasks are allready pushed
});
Δt adapters for DOM and jQuery depending on this module to do heavy DOM manipulation like insertion only on requesAnimationFrame.
surrender-cube uses this module to draw a rotating wireframe cube in terminal.
ceilingled uses this to draw images fetched from superfeedr to draw either on SDL or on a LED wall.
animation = new Animation({
// defaults
timeoutexecution:'20ms', // allowed execution time per animation tick timeout
execution: '5ms', // allowed execution time per animation tick
timeout: null, // maximum time of a animation tick interval else runs continuously if null
toggle: false, // if true animation pauses and resumes itself when render queue gets empty or filled
frame: '16ms' // time per frame
});
Creates a new Animation controller.
animation.start();
Starts animation.
animation.stop();
Stops animation.
animation.pause();
When autotoggle is enabled the Animation pauses itself if the render queue is empty.
animation.resume();
When autotoggle is enabled the Animation resumes itself when the render queue gets filled again after it was emtpy.
animation.nextTick(function (dt) { … });
Given callback gets called on next animation tick when running and not paused.
animation.on('start', function () { … });
Emits start
event every time the animation gets started.
animation.on('stop', function () { … });
Emits stop
event every time the animation gets stopped.
animation.on('pause', function () { … });
Emits pause
event every time the animation gets paused.
animation.on('resume', function () { … });
Emits resume
event every time the animation gets resumed.
animation.on('tick', function (dt) { … });
Emits tick
event every time the animation executes a animation tick.
dt
is the time since last animation tick finished.
Use this to do your animation stuff.
FAQs
animation timing & handling
We found that animation demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.